package com.smartleanx.module.hrm.service.esign.temp.vo.Auth;

import com.tencentcloudapi.ame.v20190916.models.AuthInfo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AuthFlowResultResp {

    // 认证授权流程ID
    private String authFlowId;

    // 认证授权主体类型（ORG - 机构实名认证，PSN - 个人实名认证）
    private String authType;

    // 流程中使用的认证类型（realName - 实名认证，willingness - 意愿认证，none - 都没使用）
    private String realNameOrWillingness;

    // 认证流程状态（0 - 未实名，1 - 已实名）
    private Integer realNameStatus;

    // 授权流程状态（0 - 流程过期失效，1 - 已授权，2 - 授权中，3 - 审批未通过）
    private Integer authorizedStatus;

    // 认证授权长链接
    private String authUrl;

    // 认证详情
    private AuthInfo authInfo;

    // 本次授权详情
    private List<AuthorizedInfo> authorizedInfo;
}
